package com.eduagent.xwqeduagent.service;

import com.eduagent.xwqeduagent.model.entity.CourseOutline;
import com.eduagent.xwqeduagent.model.vo.QuizQuestionSet;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface TeacherService {

    /**
     * 生成课程大纲
     * @param classname 课程名称
     * @param sessionId 对话id
     * @return 课程大纲类
     */
    CourseOutline generateClassOutline(String classname, String sessionId);

    /**
     * 生成习题集
     * @param teachingContent 教学内容（可选）
     * @param numQuestions 题目数量
     * @param desiredQuestionTypes 期望的题目类型
     * @param contentFile 上传的文件（可选）
     * @return 习题集对象
     */
    QuizQuestionSet generateQuizQuestions(
            String teachingContent, 
            Integer numQuestions, 
            List<String> desiredQuestionTypes, 
            MultipartFile contentFile);

}
